;
(function () {
  'use strict';
  angular.module('sasApp.filters', [])
    .filter('RatioFilter', ratioFilter)
    .filter('fixedFilter', fixedFilter)
    .filter('busLineFilter', busLineFilter)
    .filter('sexFilter', sexFilter);
  function ratioFilter() {
    return function (input) {
      if (is.number(input)) {
        if (input > 99.99 && input < 100) {
          return Math.floor(input * 100) / 100;
        }
        if (input < 0.01 && input > 0) {
          return Math.ceil(input * 100) / 100;
        }
        return Math.round(input * 100) / 100;
      }
      return input;
    };
  }

  /**
   * [sexFilter 过滤,将后台传入的'0','1'转换为男 和 女]
   * @return {[string]} ['男'或者'女']
   */
  function sexFilter() {
    return function (data) {
      return data === '0' ? '男' : '女';
    };
  }

  function fixedFilter() {
    return function (value, precision) {
      return (parseFloat(value)).toFixed(precision);
    };
  }

  function busLineFilter() {
    return function (key) {
      switch (key) {
        case 'UPAY':
          return '统一支付';
        case 'TMALL':
          return '天猫旗舰店';
        case 'SCPAY':
          return '移动商城';
        case 'BANK':
          return '银行总对总';
        case 'VCES':
          return '有价卡';
        case 'LINGXI':
          return '灵犀语音';
        case 'TIME':
          return '时刻';
      }
    };
  }
})();